package com.yuncheng.oaApi.constant;

/**
 * 检查员费用报销单
 * @author hua
 */
public class OaSpcyJcyFybxdConstant {

    public final static String STATE_LIST_NODE = "报销人员信息,特殊事项申请,劳务费,交通费,住宿费,汇总表单,完成";
    public final static String STATE_TSSXSQ = "特殊事项申请";
    public final static String STATE_LWF = "劳务费";
    public final static String STATE_JTF = "交通费";
    public final static String STATE_ZSF = "住宿费";
    public final static String STATE_HZBD = "汇总表单";
    public final static String STATE_WC = "完成";

    /** 报销项目分类 */
    public final static String BXXMFL_LWF = "劳务费";
    public final static String BXXMFL_CLF = "差旅费";
    public final static String BXXMFL_TSSXSQ = "特殊事项申请";

    public final static String CSJJTFS_DEFAULT_GGJT = "公共交通"; // 城市间交通方式
    public final static String CSJJTFS_DEFAULT_DWPC = "单位派车"; // 城市间交通方式
    public final static String CSJJTFS_DEFAULT_WDWPC = "无单位派车"; // 城市间交通方式
    public final static String FYBXD_SFDF_NO = "否"; // 城市间交通方式

    public final static String FYBXD_LWFSFJGS_YES = "是"; // 劳务是否交个税
    public final static String FYBXD_LWFSFJGS_NO = "否"; // 劳务是否交个税

    public final static String FYBXD_SFYTSSXSQ_YES = "是"; // 是否有特殊事项申请
    public final static String FYBXD_SFYTSSXSQ_NO = "否"; // 是否有特殊事项申请

    /**
     * 特殊事项申请类型
     * 超期产生
     * 午休房
     * 超期产生和午休房
     * @return
     */

    public final static String FYBXD_TSSXSQ_SQLX_WXF = "午休房";
    public final static String FYBXD_TSSXSQ_SQLX_CQCS = "超期产生";
    public final static String FYBXD_TSSXSQ_SQLX_WDWPC = "无单位派车";

    /** 报销人员-住宿类型 */
    public final static String FYBXD_BXRY_ZXLX_QT = "全天";
    public final static String FYBXD_BXRY_ZXLX_WX = "午休";

    /**
     * 是否有无单位派车
     * @return
     */
    public final static String FYBXD_SFYWDWPC_YES = "是"; // 有无单位排除
    public final static String FYBXD_SFYWDWPC_NO = "否";

    // 第一个状态
    public static String getFirstState(){
        return STATE_LIST_NODE.split(",")[0];
    }

    // 下一个状态
    public static String getNextState(String nowState){
        String nodeNameList[] = STATE_LIST_NODE.split(",");
        for (int i=0; i<nodeNameList.length; i++){
            if (nodeNameList[i].equals(nowState)){
                if (i == nodeNameList.length-1){
                    return nowState;
                }else {
                    return nodeNameList[i+1];
                }
            }
        }
        return "";
    }

    // 上一个状态
    public static String getPreviousState(String nowState){
        String[] nodeNameList = STATE_LIST_NODE.split(",");

        for (int i=0; i<nodeNameList.length; i++){
            if (nodeNameList[i].equals(nowState)){
                if (i==0){
                    return nodeNameList[i];
                }else {
                    int perviousI = i-1; // 上一个环节名称
                    return nodeNameList[perviousI];
                }
            }
        }
        return "";
    }


    public final static String FJ_SKDW_NYHKFWYXGW = "南宁年盈航空客货服务有限责任公司";
    public final static String FJ_SKDW_FFSWFWYXGS = "广西南宁非凡商务服务有限公司";






}
